<?php 
namespace Admin\Controller;
use Think\Controller;
class UserController extends BaseController {

	public function userlist(){
		$userModel=M('users');//表明,conf中定义前缀
		$user=$userModel->order('id asc')->select(); //desc降序 asc升序

		//dump($users);
		$this->user=$user;//name属性对应的值 $this->对应值=$users;
		$this->display();
	}
	public function deluser(){
	$id=$_GET['id'];
	$userModel = M("users"); // 实例化User对象
	$user=$userModel->where("id=$id")->select();
	$result=$userModel->where("id=$id")->delete(); // 删除id为5的用户数据
	//dump($user);
		if ($user[0]['photo']!='nopic.jpg') {
              $oldpicPath='Public/Uploads/photo/'.$user[0]['photo'];
              unlink($oldpicPath);
            }
		if($result){					
    		$this->success('删除成功');//设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
			} else {
   			 $this->error('删除失败'); //错误页面的默认跳转页面是返回前一页，通常不需要设置
			}

	/*if(false!==$usersModel->where("id=$id")->delete()){
       		 $this->success('删除成功！');
     		 }
      		else{
        		$this->error('删除失败！');
      			}*/

		}
	public function state(){
		$id=$_GET['id'];
		$state=$_GET['state'];
		//dump ($state);

		$userModel = M("users"); // 实例化User对象
		// 要修改的数据对象属性赋值
		switch ($state) {
			case '1':
				$data['state'] = '0';
				break;
			default:
				$data['state'] = '1';
				break;
		}
		$result=$userModel->where("id=$id")->save($data); // 根据条件保存修改的数据

		if($result){					
    		$this->success('更改状态成功');//设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
			} else {
   			 $this->error('更改状态失败'); //错误页面的默认跳转页面是返回前一页，通常不需要设置
			}

		
	}
	public function edituser(){
		$id=$_GET['id'];
		$userModel=M('users');//表明,conf中定义前缀
		$user= $userModel->where("id=$id")->select();

		//dump($user);
		$this->user=$user;//name属性对应的值 $this->对应值=$user;
		$this->display();
	}
	public function updateuser(){

			$data=$_POST;
			$file=$_FILES;
			//dump($file);
			$id=$data['id'];
			//dump($id);		
			$userModel = M('users'); // 实例化User模型
			// 要修改的数据对象属性赋值
			//$userModel->create();   // 根据表单提交的POST数据创建数据对象
			//dump($data);
		//$result=$userModel->where("id=$id")->save($data);

		if ($file['photo']['size']==0) {
            //没有修改头像
            $result=$userModel->where("id=$id")->save($data);
  
        }else{
            //修改头像
            $upload = new \Think\Upload();// 实例化上传类
            $upload->maxSize  = 3145728 ;// 设置附件上传大小
            $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
            $upload->rootPath  =  './';
            $upload->savePath =  'Public/Uploads/photo/';// 设置附件上传目录
            $upload->autoSub = false;
            $upload->saveName = date("YmdHis").rand(100,999);//定义名字
            $info = $upload->upload();
    
            if(!$info) {// 上传错误提示错误信息
                    $this->error($upload->getError());
             }else{// 上传成功 获取上传文件信息
				 //保存表单数据 包括附件数据
               	$data['photo']= $info['photo']['savename']; 
                $result=$userModel->where("id=$id")->save($data);
                	if ($data['oldpic']!='nopic.jpg') {
                	$oldpicPath='Public/Uploads/photo/'.$data['oldpic'];
                	unlink($oldpicPath);
               		 	}
            		}
        	}
		if($result){
       		 $this->success('修改成功！','../User/userlist');
     		 }
      		else{
        		$this->error('修改失败！');
      			}
	}
	public function editpwd($id){
		$userModel=M('users');
		$id=$_GET['id'];
		$data['password']='123456';
			if(false!==$userModel->where("id=$id")->save($data)){
       		 $this->success('重置密码成功！');
     		 }
      		else{
        		$this->error('重置密码失败！');
      			}

	}


}
 ?>